tools: Fix xm mem-max command.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Fri, 8 Jun 2007 10:21:21 +0000 (11:21 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Fri, 8 Jun 2007 10:21:21 +0000 (11:21 +0100)
When I tested xm mem-max and xm list, I saw the following error
message by xm list.  Because xm mem-max always changes
"memory_static_max", I think that the cause of the error message
is it.  This patch fixes it.

# xm list --long PVdomain.1 | grep mem
    (maxmem 1024)
    (memory 1024)
    (shadow_memory 0)
# xm mem-max PVdomain.1 512
Error: (22, 'Invalid argument')
Usage: xm mem-max <Domain> <Mem>

Set the maximum amount reservation for a domain.
# xm list --long PVdomain.1 | grep mem
Error: memory_dynamic_max must be less than or equal to
memory_static_max

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
tools/python/xen/xend/XendDomainInfo.py

index 332da807bbac3e2189d0501a8262aa663b4d04aa..62216942858f10331b273e29935d5be6172ae1f0 100644 (file)
@@ -612,7 +612,7 @@ class XendDomainInfo:
             raise XendError('Invalid memory size')
 
         MiB = 1024 * 1024
-        self.info['memory_static_max'] = limit * MiB
+        self._safe_set_memory('memory_static_max', limit * MiB)
 
         if self.domid >= 0:
             maxmem = int(limit) * 1024